#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<stdint.h>

typedef int data_t;
typedef struct node
{
   data_t data;
   struct node * next;
}listnode,* linklist;

linklist listinit();
int list_add(linklist H,data_t value);
int listshow(linklist H);
linklist getvalue_list(linklist H,int pos);
int list_insert(linklist H,int value,int pos);
int list_delete(linklist H,int pos);
linklist list_free(linklist H);
int list_reverse(linklist H);
linklist list_adjmax(linklist H);